package com.sugon.service;

import com.sugon.entity.ModuleStatusChangeRecordEntity;
import com.sugon.modules.mold.consts.MoldStatusChangeAction;

/**
 * 模具状态变化记录Service接口
 *
 * @author YuXD
 * @date 2021-04-05 09:21:10
 */
public interface ModuleStatusChangeRecordService extends ErmsBaseService<ModuleStatusChangeRecordEntity> {

    /**
     * 检验模具在发生changeAction时，是否可以改变当前模具状态
     * 简单处理：
     * 找出当前模具最新的变更记录，如果不存在，则可变更
     * 如果存在且动作一致，也可变更
     * 其余都不可以
     * @param moldId       模具ID
     * @param changeAction 变换动作
     * @return
     */
    boolean checkMoldStatusChangable(String moldId, MoldStatusChangeAction changeAction);

}
